По заданному нечетному
натуральному числу n вывести изображение размером n * n, образованное символами
улитка ‘@’, ‘/’, ‘\’, как показано в примере.
Вход. Одно нечетное натуральное число n
(n > 1).
Выход. Вывести изображение n * n.
Пример
входа |
Пример
выхода |
5 |
\\@// \\@// \\@// \\@// \\@// |
двойной цикл
Пронумеруем
колонки с 0. Тогда номер колонки, в которой будет находиться символ улитки,
равен mid = n / 2. Выводим
n строк,
каждая из которых содержит:
·
в позициях от 0 до mid – 1 символы ‘\’;
·
в позиции mid символ ‘@’;
·
в позициях от mid + 1 до n – 1
символы ‘/’;
Реализация алгоритма
Читаем входное значение n.
scanf("%d", &n);
Вычисляем положение
улитки в строке: mid = n / 2.
mid = n / 2;
Выводим n одинаковых
строк.
for (i = 0; i < n; i++)
{
for (j = 0; j < n;
j++)
if (j < mid) printf("\\"); else
if (j == mid) printf("@"); else
printf("/");
Выводимые строки следует разделять символами ‘\n’.
printf("\n");
}